package cn.terminus.data.customer.contractrentincrementalclause.mapper;

import cn.terminus.common.customer.bean.contractrentincrementalclause.dto.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 合同递增条款(ContractRentIncrementalClause)表服务接口
 *
 * @author makejava
 * @since 2021-07-21 11:16:26
 */
public interface ContractRentIncrementalClauseMapper {

    /**
     * 新增
     *
     * @param dto
     * @return
     */
    Integer add(ContractRentIncrementalClauseNewDto dto);

    /**
     * 更新
     *
     * @param dto
     * @return
     */
    Integer update(ContractRentIncrementalClauseEditDto dto);


    /**
     * gets
     *
     * @param dto
     * @return
     */
    List<ContractRentIncrementalClauseResultDto> gets(ContractRentIncrementalClauseGetsDto dto);

    /**
     * 删除
     *
     * @param dto
     * @return
     */
    Integer delete(ContractRentIncrementalClauseDeleteDto dto);

    /**
     * 查询
     *
     * @param dto
     * @return
     */
    List<ContractRentIncrementalClauseResultDto> query(ContractRentIncrementalClauseQueryDto dto);

    Integer insertBatch(List<ContractRentIncrementalClauseNewDto> incrementalClauseNewDtos);


    Integer addMulti(@Param("list") List<ContractRentIncrementalClauseNewDto> incrementalClauseNewDtos);

    Integer deleteWithContractId(Long contractId);
}
